package tt.Lematizador.Lexemas;

import java.util.StringTokenizer;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Lematizador {
	public String Lematizar(String frace, Lexema X) {
//		System.out.println("Ti lematizar: "+System.currentTimeMillis() );
		
                String fraceLematizada="";
		//String fraceLematizada=frace;
		String palabra="";
		StringTokenizer token = new StringTokenizer(frace," ");
		
		Pattern p = Pattern.compile("[A-Za-z]");
		Matcher m = p.matcher(frace);
		
		if (m.find()){
		
			while(token.hasMoreTokens()){
				//System.err.println("LEMATIZADOOOOOOOOOOOOOOR");
				String palabraFrace=token.nextToken();
				//System.err.println("palabraFrace = " + palabraFrace);
				//System.out.println("entre");
				palabra= X.getLexema(palabraFrace);	
				if(palabra==null)
					palabra=palabraFrace;
				fraceLematizada=fraceLematizada+palabra+" ";
		
			}
			fraceLematizada=fraceLematizada.trim();
			fraceLematizada=fraceLematizada.toLowerCase();
		}
//		System.out.println("Tf lematizar: "+System.currentTimeMillis() );
		return fraceLematizada;
	}
}
